home *** CD-ROM | disk | FTP | other *** search
/ Over 1,000 Windows 95 Programs / Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso / 1257 / userid.cp_ / userid.cp
Text File  |  1997-04-18  |  2KB  |  96 lines

  1. /* EasyCODE(C++) V5.1 01.03.1995 14:27:15
  2. Library Management: User Identification */
  3. /* EasyCODE O
  4. If=horizontal
  5. LevelNumbers=no
  6. LineNumbers=no
  7. ScreenFont=Arial,,100,9220,-13,0,400,0,0,0,0,0,0,3,2,1,34
  8. PrinterFont=Courier,,100,2,-42,0,400,0,0,0,0,0,0,2,1,2,49
  9. LastLevelId=5 */
  10.  
  11. /* EasyCODE ( 1
  12.    User identification */
  13. #include "libdat.h"
  14. /* EasyCODE - */
  15. extern int ClpBrdUsrNo;
  16. extern char ClpBrdUsrName[];
  17. extern user_item user[];
  18. extern int iUserSize;
  19. extern int iFilUsr;
  20. /* EasyCODE - */
  21. void ReadRegistrationCard(int&, char *);
  22. BOOL CheckRegistrationCard(int, char *);
  23.  
  24. /* EasyCODE ( 3
  25.    UsrIdent */
  26.  
  27. /* EasyCODE F */
  28. BOOL UsrIdent(void)
  29.    {
  30.    int UserNumber;
  31.    char UserName[BUFFER_SIZE];
  32.    /* EasyCODE - */
  33.    ReadRegistrationCard(UserNumber, UserName);
  34.    if (!CheckRegistrationCard(UserNumber, UserName))
  35.       {
  36.       // Read registration card data again (to avoid read error)
  37.       ReadRegistrationCard(UserNumber, UserName);
  38.       if (!CheckRegistrationCard(UserNumber, UserName))
  39.          {
  40.          cout << "User unknown";
  41.          /* EasyCODE - */
  42. /* EasyCODE < */
  43.          return(FALSE);
  44. /* EasyCODE > */
  45.          }
  46.       }
  47.    ClpBrdUsrNo = UserNumber;
  48.    strcpy(ClpBrdUsrName, UserName);
  49.    /* EasyCODE - */
  50. /* EasyCODE < */
  51.    return(TRUE);
  52. /* EasyCODE > */
  53.    }
  54. /* EasyCODE ) */
  55.  
  56. /* EasyCODE ( 4
  57.    ReadRegistrationCard */
  58.  
  59. /* EasyCODE F */
  60. void ReadRegistrationCard(int& UserNumber, char *UserName)
  61.    {
  62.    cout << "Read registration card data that can be read by machine\n" << endl;
  63.    cout << "UserNumber: ";
  64.    cin >> UserNumber;
  65.    cout << "UserName: ";
  66.    cin >> UserName;
  67.    }
  68. /* EasyCODE ) */
  69.  
  70. /* EasyCODE ( 5
  71.    CheckRegistrationCard */
  72.  
  73. /* EasyCODE F */
  74. BOOL CheckRegistrationCard(int UserNumber, char *UserName)
  75.    {
  76.    BOOL bFound = FALSE;
  77.    for (iFilUsr = 0; iFilUsr < iUserSize && !bFound; iFilUsr++)
  78.       {
  79.       if (user[iFilUsr].UserNo == UserNumber)
  80.          {
  81.          iFilUsr--;
  82.          /* EasyCODE - */
  83.          bFound = TRUE;
  84.          }
  85.       }
  86.    if (strcmp(user[iFilUsr].UserName, UserName))
  87.       {
  88.       bFound = FALSE;
  89.       }
  90. /* EasyCODE < */
  91.    return(bFound);
  92. /* EasyCODE > */
  93.    }
  94. /* EasyCODE ) */
  95. /* EasyCODE ) */
  96.